import { request } from '@/utils/request';
// // import type { BaseResponse } from '@/utils/request';
import Api from '@/core/permission/modules/sys/role';

// export function getRoleInfo(query: { roleId: number }) {
//   return request<API.RoleInfoResult>({
//     url: Api.info,
//     method: 'get',

//     params: query,
//   });
// }

export function getRoleList(data?: API.PageParams) {
  return request<API.RoleListResult>({
    url: Api.list,

    method: 'get',
    data,
  });
}

// export function getRoleListByPage(query: API.PageParams) {
//   return request({
//     url: Api.page,
//     method: 'get',
//     params: query,
//   });
// }

// export function createRole(data: API.CreateRoleParams) {
//   return request(
//     {
//       url: Api.add,
//       method: 'post',

//       data,
//     },
//     {
//       successMsg: '创建角色成功',
//     },
//   );
// }

// export function updateRole(data: API.UpdateRoleParams) {
//   return request(
//     {
//       url: Api.update,
//       method: 'post',

//       data,
//     },
//     {
//       successMsg: '更新角色成功',
//     },
//   );
// }

// export function deleteRole(data: { roleIds: number[] }) {
//   return request(
//     {
//       url: Api.delete,

//       method: 'post',
//       data,
//     },
//     {
//       successMsg: '删除角色成功',
//     },
//   );
// }

// 角色列表
export function findRoleList(data:any) {
  return request({
    url: '/api/role/findList',
    method: 'post',
    data,
  });
}
// 新增角色
export function createRole(data:any) {
  return request({
    url: '/api/role/add',
    method: 'post',
    data,
  });
}
// 修改角色
export function updateRole(data:any) {
  return request({
    url: '/api/role/update',
    method: 'post',
    data,
  });
}
// 删除角色
export function deleteRoleList(data:any) {
  return request({
    url: `/api/role/deleteById/${data}`,
    method: 'post',
    // data,
  });
}
// 角色列表
export function getAllRole(data:any) {
  return request({
    url: '/api/role/getAllRole',
    method: 'post',
    data,
  });
}

//根据ID获取数据
export function getRoleInfoById(data:any) {
  return request({
    url: `/api/role/getInfoById/${data}`,
    method: 'post',
    // data,
  });
}

